package DAO;

import logic.Good;

import java.util.List;

public interface IGoodDAO {
    /**
     * Добавить товар
     * @param good
     */
    public void addGood(Good good);

    /**
     * Добавить несколько товаров
     * @param goods
     */
    public void addGoods(List<Good> goods);

    /**
     * Обновить товар
     * @param good
     */
    public void updateGood(Good good);

    /**
     * Обновить несколько товаров
     * @param goods
     */
    public void updateGoods(List<Good> goods);

    /**
     * Достать товар по первичному ключу
     * @param id
     * @return
     */
    public Good getGoodById(int id);

    /**
     * Достать все товары из базы
     * @return
     */
    public List<Good> getAllGoods();

    /**
     * Удаить товар
     * @param good
     */
    public void deleteGood(Good good);

    /**
     * Удалить несколько товаров
     * @param goods
     */
    public void deleteGoods(List<Good> goods);

    /**
     * Удалить все товары
     */
    public void deleteAllGoods();
}
